package com.javabase.Object.ObjectSenior.InnerClass;

public class innerclass01 {
    /**
     * 内部类 最大的特点就是可以直接访问 私有属性， 并且可以体现类与类之间的包含关系，
     *  【注意】内部类是学习的难点，同时也是 重点，后面看底层源码时，有大量内部类。
     */
    //定义在外部类【局部位置】上 (方法/代码块内) :
    //1、局部内部类 (有类名)
    //2、匿名内部类 (没有类名，重点！！！)

    //定义在外部类的【成员位置】上:
    //1、成员内部类 (没用static修饰)
    //2、静态内部类 (使用static修饰)
}

class outerclass{
    int a = 1;
    public void a(){

    }

    public outerclass(int a) {
        this.a = a;
    }
    {
        System.out.println("普通代码块");
    }
    class  innerclass{//内部类

    }
}